package com.example.zkviewer.service;

import com.example.zkviewer.model.ZkNode;

import java.util.List;

public interface ZookeeperService {
    
    /**
     * 获取指定路径下的节点列表
     */
    List<ZkNode> getChildren(String path);
    
    /**
     * 获取节点数据
     */
    ZkNode getNodeData(String path);
    
    /**
     * 创建节点
     */
    boolean createNode(String path, String data, boolean isEphemeral);
    
    /**
     * 更新节点数据
     */
    boolean updateNode(String path, String data);
    
    /**
     * 删除节点
     */
    boolean deleteNode(String path);
    
    /**
     * 检查节点是否存在
     */
    boolean exists(String path);
    
    /**
     * 获取完整的节点树
     */
    ZkNode getNodeTree(String path);
    
    /**
     * 批量删除节点
     */
    boolean deleteNodes(List<String> paths);
}